package com.sdry.service.base;

import com.sdry.utils.PageBean;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @ClassName: BaseService
 * @Description: service层
 * @Author cb
 * @Date 2018/4/24 19:22
 * @version 1.0
 */
public interface BaseService<T> {



    //根据id查询实体
    public T queryById(Long id);

    //查询所有
    public List<T> queryAll(Map map);

    //分页查询
    List<T> findPage(PageBean pageBean);


    //查询记录数
    public Integer selectCount(PageBean pageBean);


    //查询一条记录
    public T selectByPrimaryKey(Serializable id);

    //插入
    public Integer insert(T param);


    //根据主键更新
    public Integer update(T param);

    //根据主键删除
    public Integer deleteById(Long id);


    public Integer delete(Serializable[] ids);



}
